package com.example.myshopping3.model;

import com.baomidou.mybatisplus.annotation.*;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/***
 * 实体Bean对象，该对象对应数据库中tbl_user表
 * 类中的属性对应tbl_user表中的字段
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
//设置当前类与那个表对应
@TableName("tbl_user")
public class User {
    //主键注解,用于表述主键
    @TableId(value = "user_id",type= IdType.ASSIGN_ID)
    private Long userId;
    //用于描述普通列
    @TableField(value = "user_name")
    private String userName;
    private String userPassword;
    private String userEmail;
    private Date userBirthday;
    private String userHobbys;
    private Integer userSex;
    private String userAddress;
    private Integer userStatus;
    //向表中插入数据时自动填充该字段
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;
    //修改表中数据时自动填充该字段
    @TableField(fill = FieldFill.UPDATE)
    private Date updateTime;
    /**
     * 局部配置，在那个实体对象中配置，那个实体对象对应表起作用
     * 逻辑删除配置，指定isDeleted对应的字段为逻辑删除字段
     * value = "0":未删除的值
     * delval = "1":已删除的值
     */
   // @TableLogic(value = "0",delval = "1")
    private Integer isDeleted;


}
